本章主要描述了常用数据类型、相机服务算子库、基础视觉算子库和时间序列算子库在MateFacture中调用的接口。这些接口提供了一种可通过st脚本在PLC工程中实现对相机的操作以及对图像和时间序列的处理。

图像操作
F_CV_ReadImage

读取图像,从文件加载图像,目前,支持以下文件格式:
Syntax
Definition:
FUNCTION F_CV_ReadImage: HRESULT
VAR_INPUT
sFileName : STRING(1024);
eFlags : E_CvImreadModes := E_CvImreadModes.IMREAD_COLOR;
nDestImage : REFERENCE TO ULINT;
hrPrev : HRESULT := HRESULT.S_FALSE;
END_VAR
Inputs
| Name | Type | Description |
| sFilename | STRING | 要加载的文件的名称 |
| eFlags | E_CvImreadModes |
图像解码类型 1) IMREAD_UNCHANGED: 解码不变 2) IMREAD_GRAYSCALE: 解码灰度 3) IMREAD_COLOR: 解码颜色 |
| nDestImage | REFERENCE TO ULINT | ram中加载的图像 |
| hrPrev | HRESULT | 算子的初始执行状况 |
F_CV_WriteImage

保存图像,将图像保存到指定文件,一般来说只能保存8位单通道或3通道(具有“BGR”通道顺序)图像,但以下情况除外:
将使用LogLuv高动态范围编码(每像素4字节)保存3通道(32FC3)TIFF图像;使用此功能可以保存带有阿尔法通道的PNG图像。为此,创建8位(或16位)4通道图像BGRA,阿尔法通道位于最后。完全透明的像素的阿尔法应设置为0,完全不透明的像素的阿尔法应设置为255/65535。